#ifndef TIMER_H_JM_20120928
#define TIMER_H_JM_20120928

// ## bobox
#include <upp_mthr.hpp>
#include <ostream>

namespace jm4bbx {

	class  Timer {
	public:

		static Timer* getInstance();

		void start();
	
		void report(std::ostream& reportStram);

	private:
		ulibpp::uUINT64 time_;

		Timer() : time_(0) { }
		virtual ~Timer() { }

		Timer(const Timer&);
		Timer operator=(const Timer&);
		
	};

} // namespace jm4bbx


#endif
